<template>
  <svg aria-hidden="true">
    <use :xlink:href="symbolId" :class="fillClass" :fill="color" />
  </svg>
</template>

<script setup>
import { computed } from '@vue/runtime-core'

const props = defineProps({
  // 显示的svg
  name: {
    type: String,
    required: true
  },
  // svg的图标颜色
  color: {
    type: String
  },
  // tailwindcss 指定 svg 颜色的类型
  fillClass: {
    type: String
  }
})
// 真实显示的svg图标 (拼接#icon-)
const symbolId = computed(() => `#icon-${props.name}`)
</script>
<style lang="scss" scoped></style>
